<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use DB;
use Config;
use App\Http\Controllers\Controller;

class CarouselController extends Controller
{
	/**
     * 轮播图管理列表
     */
    public function getIndex()
    {
        $cimgs = DB::table('cimgs')
        ->where('delcimgs','x')
        ->get();
        
        //解析模板
        return view('carousel.index',['cimgs'=>$cimgs]);
    }


    /**
     * 设置轮播图
     */
    public function getEdit($id)
    {
        //修改显示
        $res = DB::table('cimgs')->where('id',$id)->first();
        
        //显示模板 分配变量
        return view('carousel.edit',['cimgs'=>$res]);
    }

    /**
     * 轮播图修改
     */
    public function postUpdate(Request $request)
    {   
        $data = $request->only('delcimgs');
        $id = $request->input('id');
        //执行修改
        $res1 = DB::table('cimgs')->where('id',$id)->update($data);
        if($res1){
            //成功
            return redirect('admin/carousel/index')->with('success','数据修改成功');
        }else{
            return back()->with('error','数据修改失败');
        }
    }

    /**
     * 轮播图删除
     */
    public function getDel($id)
    {
        // 修改cimgs表中的delcimgs属性为c,隐藏图片
        $res2 = DB::table('cimgs')
        ->where('id',$id)
        ->update(['delcimgs'=>'c']);
        if($res2){
            //成功
            return redirect('admin/carousel/index')->with('success','数据修改成功');
        }else{
            return back()->with('error','数据修改失败');
        }

    }

    /**
     * 添加轮播图页面
     */
    public function getAdd()
    {
        return view('carousel.add');
    }
    /**
     * 添加轮播图处理
     */
    public function postInsert(Request $request)
    {
        $data = $request->only('picName','pic');
        

        if($request->hasFile('pic')){
         //获取文件上传的后缀名
         $houzhuim = $request->file('pic')->getClientOriginalExtension();
         //文件名
         $fileName = $data['picName'].'.'.$houzhuim;
         //获取上传图片路径
         $request->file('pic')->move(config::get('app.upload_carousel_dir'),$fileName);

         $data['pic'] = trim(config::get('app.upload_carousel_dir').$fileName,'.');
      }


        $res = DB::table('cimgs')->insert($data);
          
        if($res){
            return redirect('admin/carousel/index')->with('success','图片添加成功');
        }else{
            //失败 闪存数据
            return back()->with('error','图片添加插入失败');
        }
    }


    
}
